Cape town top 10 towns in south africa