The point is that it's difficult to create a competitive marketplace while also providing a government guarantee that every buyer will find a seller. For example, suppose the government guarantee is "every high-school graduate with an SAT over X will be able to go to an acceptably good college without prohibitive debt." That's a reasonable goal we could adopt. Now how does the government fulfill that guarantee?
Specifically, suppose we create a marketplace of for-profit education sellers as you suggest, and that marketplace creates good-enough-cheap-enough* slots for 80% of eligible students. What happens to the remaining 20% of students? In an ordinary marketplace, that demand would go unfilled, creating an incentive for more good-enough-cheap-enough slots to be created (up to some equilibrium, not necessarily enough for everyone). But we can't let "demand" go unfilled in this case (i.e., throw smart poor kids under the bus). So does the government fulfill its guarantee by favoring unacceptable sellers, either paying extra or lowering its standards -- giving sellers who charged less an incentive to raise their prices or provide a worse service? Or does it fulfill the guarantee by re-creating public universities, abandoning the goal of a for-profit marketplace?
These aren't rhetorical questions -- we're currently using both strategies, and more. It's not an unsolvable problem, but it's not a trivial one.
(Check out the Commonwealth Health Connector to see how Massachusetts is solving the same problem in health care, combining for-profit providers with a universal guarantee. They're not doing a bad job, but it sure ain't a conventional free market.)
* And then there's the question of what's good enough and cheap enough, when it's a democratic/lobbying process setting standards -- that's pretty different from an ordinary marketplace between lots of buyers and sellers.