Yes, a business should have the right to refuse service
However, the proprietor of the business should explicitly state their beliefs and the identifiers for people he will not serve either in front of their business, through their advertising, or through their website.