Let me give you an alternative view: if a man walks up to another man and calls him a f*ggot or a n*gger of a motherf*cker, etc., etc., to his face, there is nothing whatsoever morally wrong with punching him in the mouth as a response. In other words, "Did he deserve a beating? Yes, he did." There are people who deserve beating. Fighting isn't always wrong. Violence actually solves a lot of things.
From something about one celebrity hitting another celebrity.
I don't much care about celebrities, but I agree that some people just need a good beating. Turn 'em polite right quick, I think.