ManFromNeptune,
Hash::Case::Preserve, in the same family as the module suggested by Zaxo, does case insensitive keys while maintaining the original case. The thing is you have to tie the hash using this module. There is no magic way to say "treat all hashes in this program as case insensitive".