Multikey is a free Keyboard enhancement for Latin with diacritics, Ancient Greek, Cyrillic, Hebrew, Arabic, etc. It supports Unicode.