There are relatively very few gingers in the world, but they're normal (apart from having no soul).
Here's the deal: bigots are having their bigotry legislated against. No-one cares what you think, so don't come the old "thoughtcrime" piffle. This is about what you do, and what you do is treat people in protected classes equally when you're in business.
It's totally fine to say "no shirt no service", or "not in those shoes mate", or "sorry, we're totally booked up" (with an empty restaurant behind you), but the second you bring sexual orientation into it - well, tough noogies. You're not allowed to do that, any more than you're allowed to post a sign saying "no blacks no dogs no irish".