1,800 homeless people are living on the streets, in caves and in shacks in Tenerife