South African police fire tear gas during Cape anti-racism march