The desktop probably comes with its own network manager/mangler conflicting with Pi-hole's own mangler called dhcpcd5.
Try download/flash the Buster lite version without a desktop,
set timezone/hostname (sudo raspi-config),
run updates (sudo apt update && sudo apt upgrade)
and run the installer again.
Ok I tried modifying the resolv.conf.d/head and FTL still failed.
Dan that link you provided made it look like the fresh FTL install was looking for a tbd file and that was the problem, not having a problem with DNS (although that might also be a problem) but the FTL install link tries to update FTL but on a fresh install it's set to tbd not the actual release file?
EDIT: if it progresses any troubleshooting, aftter modifying the resolv.conf.d/head file and running the install again the resolv.con file still says nameservr 8.8.8.8 so I'm pretty sure it's not losing it's DNS.
One of the accepted solutions to this problem is that github won't release the latest update because of an SSL certificate mismatch and the option to either run the curl with -k or update certificates is offered.
I'm just trying to cover all the bases.
I'm editing that file because DeHakkelaar keeps asking me to do it.