Vodafone apologises profusely..
.. for having been caught.
Personally I don't see this being solved at all, because the key factor to addressing this would be competition and consumer choice. Unfortunately, phone companies have literally decades of experience of avoiding direct comparisons by explicitly shaping packages so they're not only never the same, but also structured in a way that defeats attempts at normalising any offers.
If Ofcom wants to get companies to clean up (well, those that are left, because that's another problem in itself) it should impose a norm on them so packages can be compared. I'm no fan of government interference, but clearly they're really not going to do this themselves.
Once you can compare them you can also take sane decisions about the amount of customer abuse you're willing to suffer to save two pennies every month..