A heatwave means tourists and locals cannot go outside for more than short stints, with parts of southern Spain placed on red alert and temperatures set to reach 45°C