Once upon a time, not so long ago, there was a country called England where the food was so bad that everybody laughed at it. Not anymore though. These days England is home to some of the tastiest dishes and best restaurants in the world. London has the greatest concentration of top places to eat with everything from three Michelin-starred options to inexpensive traditional fish and chip shops. Outside the capital just about every town and village offers options for memorable dining, with gastro-pubs leading the way when it comes to classic English cuisine.