Durban has overtaken Cape Town as the second most expensive city for groceries in South Africa, with Johannesburg still leading.