I'd have to disagree. My companies CTO of over 2 years is on a contract and doesn't touch code and I would describe as being in a typical CTO/executive role.
so does a CTO need to have coding skills? Or just directing based on his/her technology vision? In my understanding, a CTO needs to know at least some coding and can verify their subordinate code and fix bugs, so forth