Wrong way to go about it, I think. The National Enforcement Body (the CAA) should be leant on by government to actually do some enforcing, rather than remaining supine in the face of airline lobbying.
If they can't enforce it, government should be giving the responsibility to an independent organisation that can, with the power to level punitive sanctions where necessary.
I agree that's what should happen.
On an entirely unrelated note. Doesn't BA give all MPs free silver cards?