Outdoor dining in Britain: the best places to eat outside from London to Edinburgh, from beachside cafés to rooftop restaurants