dishonourer
Etymology
From dishonour + -er.
noun
One who dishonours.