cape town voted greatest city