self-reproach

noun remordiment.