At present encryption is an added extra to email. It needs to be built in to the protocol and hence into every application involved.
Until that's the case it will always be a minority sport. You can set up your PGP-equipped client and your key-server but how do you get your bank, your insurer and your aunt Mabel to make any use of them when 99.99% of their other correspondents (100% in case of aunt Mabel) have not only no interest but no knowledge?
At the very least we need extensions to SMTP to make it near invisible:
1. Your mail server is also where you hang out your public key.
2. Your server & client nag you until you click the button to generate a key & put it out there.
3. If your correspondent has published a key your client automatically uses it to encrypt outbound mail.
4. If you have generated your own key your client automatically uses it to sign outbound mail.
5. Your client automatically uses the key(s) as appropriate to decrypt and/or check signatures.
As an interim step new versions of S/W would have the features but tolerate their interlocutors not having them or their users not having published keys but the next generation would refuse to deal with unencrypted mail.
Yes, I know it's not as good as privately exchanged keys but it ensures that the infrastructure is there for those who want to go the extra mile. And no it doesn't do much for anybody who just wants to use webmail unless the decryption is built into the browser rather than the webmail server - but then they're not exactly bothered by security anyway. Actually that second point might not be as bad as it seems if the existence of routinely secure mail by other means were to prompt the webmail users to think again.
Or maybe you have a better method of moving to universal encryption in mind.