Vince Cable urged to end Britain's 'dodgy deals'