The government ’s deal to hand over the Chagos Islands to Mauritius has been shelved over Donald Trump ’s opposition to it.