US president used discredited allegations that white South Africans are being persecuted as his reason for staying away