The festival guide to London – best music, food and cultural events