This riverside town is officially the best place to live in the UK