Некоторые другие ответы содержат элементы, которые не работают хорошо. Вот рабочий пример, протестированный на Perl 5.12 и 5.14. Невозможность указать binmode приведет к выводу сообщений об ошибках. Использование положительного косвенного утверждения (и отсутствие режима сохранения разделителя) в режиме разделения приведет к неправильному выводу на моем Macbook.
#!/usr/bin/perl
use strict;
use warnings;
use feature 'unicode_strings';
binmode STDOUT, ":utf8";
my $original = "re\x{0301}sume\x{0301}";
my $wrong = reverse $original;
my $right = join '', reverse split /(\X)/, $original;
print "original: $original\n",
"wrong: $wrong\n",
"right: $right\n";