H&M closes South Africa stores amid protests