I fully agree with the premise, if not with the details, programming to me in the broadest sense of the word consists of arranging elements in order to create new functionality.
Configuring something is not programming by that standard, but arranging functional blocks in an IVR system and linking them is. (even if that's a very limited environment).
I think a computer works for mentality the way a powertool works for a tradesman, being skilled in its use allows you to do more work or different work than if you were working 'unaided'.
The ability to use such tools is indeed almost as essential as the skill of reading and writing, and there is a link between them in the sense that for almost any activity that you could call programming you need to be able to read and write.
Schools are slowly catching on to how essential this is, and even though the various 'computer classes' still are not much more than glorified 'how to use excel' courses there is a shift in the direction of more universally applicable knowledge.