Cape Town, Nelson Mandela Bay and Buffalo City top the list of South Africa’s most dangerous cities