I got the freesat XMLTV feed working via Schedules Direct with the xmltv driver from
https://github.com/kgroeneveld/tv_grab_sd_json
Schedules Direct is not free but asks USD 25 p.a. 7 day trial for free.
When I subscribed to
http://www.schedulesdirect.org I told it I want the JSON feed for United Kingdom.
At the tvgrab --configure step I gave it country code GBR and postal code EC1 (London). Then feed source 9 for freesat.
The data has all the channels I need and Episode information (more in fact than I got out of Radio Times).
I prefer to have the source of the stuff I install on my pvr, so this works for me. If open source is not your thing, look at webgrabplus.com for a solution.
I experimented with tv_grab_uk_tvguide, but this loads all the detail pages for each show, which just pummels their server.