'Tornado-like' storm devastates town in South Africa