South Africa declares national disaster as floods batter region