in reply to ugly code

Since  $_ =~ s/// is exactly equivalent to s/// you can do
foreach ( @subtitle ) { s/º/s/; s/þ/t/; s/ª/S/; }
I don't know what you mean in the rest of your post, though, I assume you mean something like:
s/º/s/, s/þ/t/, s/ª/S/ for @subtitle;
note: all my code is untested.