The issue is that programs will behave unexpectedly unless they know and respect the filesystem's rules for case insensitivity (which might be tricky when you go beyond ASCII):
$ touch Open
$ ls open*
ls: open*: No such file or directory
$ ls open
open