Ah bon, ben tu es d'accord avec moi en fait
mais je ne crois pas que tu décrives l'état de l'art : les quatre caractères qui existent dans unicode ne sont pas ceux que tu dis ? il y a ' « apostrophe mais n'utilisez pas ce caractère pour les apostrophes » qui est dans ASCII, donc « un pour la rétrocompatibilité », il y a ’ « guillemet simple fermant, recommandé pour représenter les apostrophes », donc « un pour l'apostrophe » (?) et il y a ‘ « guillemet simple ouvrant » qui, avec le précédent, est le « caractère recommandé pour les guillemets anglais », donc ça ne fait que trois.
Et sinon tu as le backquote ASCII ` qui a été traditionnellement utilisé pour représenter un guillemet simple ouvrant (en tout cas dans le monde unix) mais je crois que dans unicode c'est en principe un accent grave, donc ça fait bien un quatrième caractère, mais la répartition n'est pas celle que tu dis. (Et ce caractère n'a jamais été officiellement un guillemet en fait, c'est juste un usage abusif qui s'est répandu)
Bon après dans unicode tu as une variante bizarre du guillemet ouvrant (qui ressemble à un 9 réfléchi au lieu de ressembler à un 6) mais j'ai jamais vu ça nulle part et ils recommandent pas de l'utiliser, à mon avis ça n'est là que pour de très obscures raisons de compatibilité avec je ne sais quoi.