Thousands march in Cape Town for Palestinian solidarity