I do think that everyone with a reasonable intellect can learn some amount of programming literacy though. The point of having universal programming education is not so that everyone can become a software engineer, it's so that you can have a society where >50% of people in the workforce understand the difference between an if and a for loop and have some notion that you can nest computer programs inside each other using functions etc.
When I was at school we all had to play football (soccer), the notion that I would ever become a professional football player is laughable but I assume that I learnt something about fitness, strategy and teamwork from the exercise.