Rare snowfall in Johannesburg