To touch on your "web gui code" comment-- I think that may be marginalizing people a little bit.
Hackers can do web GUI code. Nowadays they pretty much have to do so, because it's often the ideal front-end for whatever backend software you produce.
Computer-oriented businesses that build up a long-term business advantage are going to start with some solid technology behind them that is difficult to reproduce without knowledge. For example, new search engine technologies, new streaming codecs, new AI prediction routines, etc, etc.
For a less grand example, our site, http://bug.gd is pretty simple from a web design point of view, but I learned from my CS courses that full-text indexing isn't something to take lightly in large quantities. So I know enough to search out tools (like sphinx or lucene) that implement algorithms I can literally understand to be reliable, fast, and memory efficient.
The CS schooling also allows us to write more client software for different OS's that help catch and report error conditions into the global error database. We'd be stuck with only a web frontend if we didn't have people with good CS/os backgrounds to work on lower-level API to catch what we need there.
Secure coding is another area in which core computer science compentencies are worth every penny.
Anyway, sorry to ramble, but I think your question comes from a perspective of misunderstanding just how many zillions of doors open to a computer scientist that are harder/closed/lost/hopeless for those who don't dive into the technology. It's not all lost on web GUI development.
Not that other hackers (non-CS) couldn't do the things I described, but I know those tools come in incredibly handy for me in trying to help shape this computer-heavy world.