Re: Guess I'll be the bad guy
Replace "LGBT" in said law with "Jewish", "Black", or "Female" - all of which various religions have found to have reasons to discriminate against. Does it suddenly become reprehensible? Then perhaps it's a bad law, and the fundamental reason that "human rights" trump "local legislation" in most free democracies. "Freedom of religion" does not mean "freedom to infringe on the rights of others".
If you're going to offer a service to the PUBLIC, then you have take ALL the public, not just a subset. It would seem to me that the whole "it's a private business so it can do what it wants" falls apart if that business if providing services to the public.