UK's best city staycation breaks named - and the winner isn't London