For S/MIME you don’t need to share keys. Your private key gets signed by a CA that you both trust.
You can even get free S/‘MIME certificates that validate on all clients.
People don’t do it because encrypted mail can’t be searched or archived, and it becomes cumbersome to have a wider array of clients.