S. Africa public workers stage protest