Prince Charles acknowledged Britain’s role in the slave trade on Monday calling it an appalling atrocity that had “left an indelible stain on the history of our world”.