South African president vows to fight gender violence