Flooding rocks Western Cape after torrential rains