What's the trap for this one? I can't think of any engine that parses this to mean anything other than the letters a through z.
Try this (you probably need to enable and generate the locale first)
echo y | LANG=lv_LV.UTF-8 grep '[a-z]'
Locales in general should be considered a "trap", just look at Windows CSV separator handling, etc.eta: fixed regex, I had typed \L, shared from my faulty memory.