The prime minister came under fire from Nigel Farage and Ms Badenoch over the deal, which critics have said compromises security and defence and comes at a huge cost