South Africa bans anti-gay US pastor