Simulating present and future climates of southern Africa using general circulation models