South Africa urged to do more to protect migrants