Gayton McKenzie, South Africa's sports minister, has added his voice to the calls for a boycott of Afghanistan in cricket's Champions Trophy.