It also goes both ways, the people who disagree (so-called "PC police") also have Freedom of Speech.
They have a right to say it. They
don't have a right to be listened to, or to not be thought of as a complete idiot (&/or ar*ehole) for saying it.
People, by their existence, deserve a basic level of respect. Ideas have to earn respect.
When someone starts spouting ignorant, racist nonsense, I still have to respect them as a human being. I can't just punch them in the nose, however much I'd like to. I
shouldn't be able to phone the police and have them arrested for 'hate speech' or other thought crime. Even if it were possible, it would be unethical to use my mind-control ray to bend them to my way of thinking. I have to respect them, as a human being.
What I
don't have to do, is stand there in awkward silence, waiting for them to finish. I can tell them they're being ridiculous. I can tell them they're an ignorant racist. I can tell them, 'If that's what you think, I'm no longer doing business with you.' I can encourage other people to do the same. I can walk away, and 'unfriend' them, and refuse to have them in my life.
If they want to have a public meeting/rally/protest to air their views, I can't (and shouldn't) stop them, no matter how awful I think they are. But I can most certainly hold a counter-protest. I can't (and shouldn't) deny them access to a
public space, provided that the same access is given to all groups. But if they're using a private/commercial venue (or, indeed, writing a newspaper column, appearing on talk shows, running a website w/ advertisers, etc.), then I have every right to make my views known, and to boycott the businesses that offer that venue.