In the 1980's I was in a town in Herefordshire where I noticed a sign in a pub that said All Welsh people are banned from this pub – no Welsh allowed. My initial response to the sign was one of extreme anger, of personal insult – it shouldn't be allowed;. If there was a brick nearby I would have been extremely tempted to throw it through the pub's window.
I went into the pub and ordered a pint, expecting to be ejected and being able to phone the media to complain. I was served, unfortunately. The landlord didn't recognise my mid-Wales accent as Welsh, presumably he thought that all Welsh people speak with a valleys' accent (cf some of the media portrayals of Lloyd George).
Having been served I felt dirty, I had given this horrible bigot the profit on a pint and achieved nothing! If I had gone to the media his justification would have been that he HAD served me.
If the sign had been illegal at the time, and if, because of equality legislation, he was not allowed to refuse to serve me or express his bigoted view about Welsh people, would his personal opinion about the Welsh have been different? Probably not. But I might have stayed in his pub for more than one pint and given the jerk even more profit.
The same is the case with the B&B owner who refused to have a homosexual couple in her house.
Do gays want the law to force her to profit from them, despite her personal opinion?
Or do they want her to have a freedom of opinion that they can challenge and debate?