BMW has sold 2m cars in the UK since setting up a 'factory shop' importing company which began operations 31 years ago.