I agree.  Firing someone just for being gay is terribly wrong and should be prohibited.  The Church itself does NOT teach that such a person commits sin simply by being gay.  In fact, the Church treats such people with special respect, in recognition of the cross they bear for Christ.