The best weather in London is anywhere between May and August I'd say. There's not much rain compared to the rest of the year and it's rarely too hot. We have the occasional heat wave in July/August which takes the temperature up to around 30 degrees Celcius, but generally the hottest it gets is a comfortable 26 degrees or so. June is the nicest I'd say, warm and breezy.