Seu arquivo está com o encoding
encoding='cp1252'
Isso você já sabe! O problema está em ler um arquivo com um encode diferente daquele que ele usa fisicamente. Por padrão o encode do open é UTF-8. Ou seja, você está lendo um arquivo de encode cp1252 utilizando o método com UTF-8, por isso a bagunça. Normal! Para você abrir seu arquivo terá que colocar um parâmetro no open como mostro abaixo:
open(fname, "rt", encoding="cp1252")
A maioria dos editores têm formas de salvar o arquivo com encodings diferentes. Se você quiser pode salvar o seu arquivo em formato UTF-8 e não usar o parâmetro que mostrei acima.
No caso do VSCode essa opção fica no rodapé do lado direito. No Sublime você encontra essa opção no menu principal FILE >> Save with Encode.
Espero ter ajudado.