Your thing about GPs isn't quite correct. GPs are on the NHS payroll - they can't make profits - they don't buy their assets (the NHS does) - but they do run a little business on behalf of the NHS.
Its supposed to create an internal market but not sure it quite works.