H&M apologises for monkey hoodie ad slammed as racist