With staycations on the rise, here are the best city breaks that Britain can offer