Next heatwave to hit London set to last for three weeks