The UK's best high streets have been ranked, from ancient market towns to seaside gems, all featuring independent shops, stunning architecture and rich history.