There are a couple of issues here. The Catholic Church teaches that simply being a homosexual is not a sin. Homosexual behavior is held to be sinful. However, we should not overlook the fact that heterosexual behavior between two persons not married to each other is also sinful.
The second issue is that Catholic Church holds to discriminate against someone in housing, jobs etc is immoral. To assault or kill someone because they are different is also immoral. So basic human rights are to be afforded to anyone, including homosexuals.