Britain must accept more immigrants if it wants a free trade deal, Indian diplomat warns