Когда вы смотрите в devtools, вы видите DOM построенный браузером. Браузер распарсил как сумел, поправил ошибки какие смог, привел в красивый вид. Когда вы смотрите именно исходный код (ctrl+U в браузере) - видите что на самом деле пришло с сервера.
HTML-entities не сложно декодировать
import html
x = html.unescape('Эхо Москвы')
print(x) # -> эхо москвы
https://ideone.com/vtqrhO