¿Cómo manejar acentos en Common Lisp (SBCL)?

Probablemente sea muy básico, pero no sabía dónde más preguntar. Estoy tratando de procesar parte de la información de texto en un SLIME REPL de un archivo que está escrito en portugués, por lo tanto, utiliza muchos caracteres de acentos, como é, á, ô, etc.

Cuando manejo textos en inglés, uso la siguiente función:

(defun txt2list (name)
  (with-open-file (in name)
      (let ((res))
        (do ((line (read-line in nil nil)
                   (read-line in nil nil)))
        ((null line)
         (reverse res))
      (push line res))
    res)))

que no puede leer caracteres acentuados, dando el error "no se puede decodificar la secuencia de octeto # (195)".

Entonces mi pregunta es: ¿hay alguna forma de manipular esos personajes automáticamente? Está bien reemplazar esos caracteres para la letra sin el acento ('á' se convierte en 'a') o simplemente eliminar dichos caracteres ('cômodo' se convierte en 'cmodo'), ya sea que se haga en el archivo antes de leer o durante El proceso de lectura.

Respuestas a la pregunta(1)

Su respuesta a la pregunta