Discourse supports transliteration rules. You can create a pull request and add something similar to transliterate.ru.yml for Greek.
I don’t think this will work. It highly depends on the browser if you get the encoded URL or not. See
URL Percent Encoding and Unicode. Also, there was an issue with share dialog (Sharing link on Twitter doesn't work for encoded slugs) that prompted us to always use encoded URLs.