Maybe it might be more productive to call housing a "need" rather than a "right." Violating a right is a political problem with political consequences -- someone is arrested, fired, censured, etc. Violating a need is a tangible problem with tangible consequences -- people get sick, live on the street, die, etc. A society could say "who cares about the consequences for a homeless person?" But having a lot of homeless people has consequences for society. This truth puts it on society to meet the essential needs of all its people. If they don't, all of society suffers, except maybe for the rich in their castles. Many countries in Europe seem to have realized this. They are still capitalist societies, but they recognize society as a whole gets degraded when the human needs of a subset of society are ignored.