South African cities face growing risk from climate change