eyesore

EY'ESORE, n. Something offensive to the eye or sight.

Mordecai was an eyesore to Haman.