Unfortunately, many users have reported problems with dual-booting MS Windows and Fedora Linux due to:
a) MS Windows makes the ESP too small to accommodate other operating systems.
b) MS Windows demands drive encryption[1] and “secure boot” settings that prevent any boot loader from starting MS Windows. (It demands to be directly launched from the firmware/bios.[2])
Installing Fedora Linux on a secondary HD is a viable workaround for problem a. (A secondary drive can have a separate ESP. The Boot Loader Specification does not allow multiple ESPs on one drive.)
Running MS Windows in a Virtual Machine is a workaround for problem b, but creating a VM that properly supports the newest version of TPM can be quite tricky.
Currently, I run MS Windows 10 in a VM which does not require the TPM/secure-boot configuration. But I’m not sure how much longer that workaround will be viable.