Edinburgh is said to have the highest density of restaurants in the UK - more restaurants per head of population than anywhere else in the country.