Manchester United sign Porto defender Diogo Dalot