iconv -f utf8 -t latin1
deve corrigir isso.
Por exemplo:
echo 'C3 83 C2 B3' | xxd -p -r ; echo # ³ is C2 B3; suspect typo in your question
ó # confirms xxd -p -r works
echo 'C3 83 C2 B3' | xxd -p -r | iconv -f utf8 -t latin1 ; echo
ó # got the ó back
Basicamente, o iconv desfaz a conversão de Latin1- > UTF8, deixando-o com o "latin1" que você tinha antes (que então você trata como UTF8).