The best cities for food in the UK have been named by Time Out – and Edinburgh has earned a spot on the prestigious list.