Protests are sweeping across Spanish tourist destinations, including Barcelona and Tenerife, as locals gather to demand action against soaring rents and mass tourism.