you're sending the page as iso-8859-1, so your browser converts the characters to html numerical entities.replacing print header; with print header -charset=>"utf8"; should do what you want.
print header;
print header -charset=>"utf8";