何故か["あ".."お"]すると[qw(あ い う え お)]と同じようになると思い込んでいましたが、そうではないみたいです。
use strict; use warnings; use utf8; print "ぁ".."お", "\n"; print map { chr } ord("ぁ")..ord("お"); __END__ ...(警告は省略)... ぁ ぁあぃいぅうぇえぉお
http://perldoc.perl.org/perlop.html#Range-Operators に書いてありました。