The best solution here is to flick this man in the nose and if he repeats spank him.
OT: I have met some incredibly ignorant people in my time (living in the southern states and all) the worst offender of which is my room temperature IQ'd cousin, inbred hillbilly number 3. All he does is try his best to sing (his best being a term I use losely), tell rascist/homophobic jokes, go on about how "the love guru" is the greatest addition to the arts since the dukes of hazard, and declare pretty much anything I like to be "faggoty". Never stopped me from kicking his ass, because I'm a good foot taller than he is, and when he hits me, I swing back. The thing is, I was the one that always got in trouble. Like it is OK for little kids to hit big ones, but when the little baby gets picked on, shit hits the fan.
Sorry if they seemed like a rant, I just had to get that off my chest.