South Africa's de Kock apologises, will take knee in future