South Africa declares state of disaster following severe weather