В общем то ответ на данный вопрос уже есть:
grigory.info/UTF8Strings.About.html
Проблема в том, что эта библиотека выложена под лицензией GNU GPL. Ищу аналогичную библиотеку но под нормальной лицензией(MIT например). Без wstring и прочих гадостей, нужен просто класс строки, поддерживающей юникод. Чтобы строки этого класса можно было использовать точно так же, как и обычные C++ string. Ещё раз повторюсь - аналогичную той, что доступна выше по ссылке. Гугл выдает монстроуозный ICU и прочее в таком духе, а чего-то простенького как эта библиотека так и не нашел.
Также не помешает ваш собственный опыт реализации юникода в ваших проектах.