Why do you refuse to stick to the topic? Of course a Mayor couldn't block someone from building a restaurant because that person is Christian. That's not what's happening here!
OK, let me go through this a bit at a time:
Gentleman A makes a public statement that his religious ideals include viewing marriage as defined by the bible.
Gentleman B makes repeated public statements that his religious ideals include punishing homosexuals with death.
You, as the head political/government representative of some principality publicly declare that you will not permit the man's whose religious declaration is that he believes marriage is as defined in his religious text.
You not only permit the man who has declared he wants to see all homosexuals DEAD, you help that man raise money and build an establishment within the municipality you represent.
Refresh me again, who's the bigoted homophobe?