Starmer defuses DP World row in bid to salvage £1bn port deal