Commenting on your last sentence, this is my response:
You may feel that racism is wrong and you don't think any society should tolerate them. But, they exist AND America has an absolute guarantee of the equal protection of the laws.
Some people are for abortion; some against. And, we are NOT a democracy, so it doesn't matter who has the most people behind their efforts. So, we protect both sides equally.
When you say that a society should not tolerate racists, then ultimately you would force other people to accept your beliefs. You would force private employers to give jobs to unqualified people just to prove the employer isn't racist; you'd force a homeowner to rent out a house to people he don't want living in HIS home just because it's "racist."
We have made room for Muslims, communists, pedophiles / sexual deviants / the LGBT community, and non-Christian religions. We tolerate black racism and every social, political and economic belief on the face of this earth. Yet we cannot tolerate "racism?"
Really? It's acceptable to make room for a religion whose adherents have murdered our citizenry wholesale, but you get your boxers in a bunch over people that are "racist." You've got to be kidding.