Calling something free speech does not vindicate it. It doesn't make it polite, correct, or even marginally acceptable in civilized society. The sole and only thing it means is that it's not against the law.
Speech can be offensive, morally repugnant and appallingly stupid. We can condemn, malign and mock people for what they say. We shout them down, ban them from our message boards and generally refuse to be around them. All free speech means is that we can't lock them up because of the content of their speech.
Speech is legal. That doesn't make it right, good or socially acceptable, it just means the law has no hold on you.
Been out walking, got my thinking head back on.