Food Europe Britain’s 20 most loved pubs have been named – and an Edinburgh venue has claimed top spot.