OMG that is horrible. Of course you are not ugly.Actually you are cute. I have had similar experiences you just have to blow them off, which is easy to say and hard to do. Don't give him or anyone like him a second thought. He doesn't deserve even that much from you. He sounds like the ugly one, he must be a miserable person to treat others that way.
I read that and my jaw hit my desk, I think I may develop bruising.
You are not ugly.
I think that "gentleman" needs a mirror, though.
On the other hand, I have been there. Been moo'ed at by passing cars while waiting for the bus, called Shamu, etc into infinity. I always try to tell myself people that would insult a total stranger are also people that I would not like, and that they are beneath me. I know that to be true in my head. My emotions, though, never agree with me, and it frequently ends up with me trying to find the nearest place to hide and cry.
So *hugggggggggggs* I firmly believe karma will get people like that.