North Yorkshire seaside town beats London and Glasgow in list of best places to visit