ひらがな→カタカナ変換で、tr/ぁ-ん/ァ-ン/が動かない件について

下記コードがタ行以降で化ける。

use strict;
use warnings;
use 5.12.0;
use Encode;

sub conv_kana(){
    my $string = shift;
    $string = Encode::encode('utf8',Encode::decode('sjis',$string));
    $string =~ tr/ぁ-ん/ァ-ン/;
    #$string = Encode::encode('sjis',Encode::decode('utf8' ,$string));
    return $string;
}

引数はShiftJIS文字列。誰か教えて!