The 20 best destinations in the world for a city break. Our expert guide on stunning must-see cities.