Heck, throw in a ~$5/h wage and it's basically the UK apprenticeship model except with the guarantee of an actually qualified mentor. I agree that working for free is a bit of a steep ask, but I know I'd prefer to work for free with a properly qualified mentor than work at $5/h for someone totally unqualified (as my own apprenticeship turned out some years back).
EDIT: Yes, my last line is a false dichotomy. Ideally you'd be working for some sort of wage with a qualified mentor.
Unpaid (or, practically unpaid) internships are a sad reality of job markets where the supply far, far outpaces the demand - this is common in high prestige professions that do not require extensive qualifications - things like PR, fashion design, art galleries, magazine publishing, event organizing, etc.
I agree it'd be fairly preposterous to hire a CS graduate for a very low or no wage salary. It just wouldn't be effective, what with the demand for CS at the moment.
EDIT: typo