Cape Town named Best Long-Haul City Break in the World for British travellers