The reason this is not simple, is because the computer stores the MFT at the start of the partition. The way a computer reads a hard drive, is it starts at the beginning. This is standard because computers are dumb and can only follow exact instructions. It starts reading at the start of the drive, where it find a partition table. In this partition table it finds the start and end of each partition. It starts reading each partition at the start and finds the data about the files on the partition there. Your Fedora partition is placed before the Windows partition. If you want to merge the Windows partition at the end of the Fedora partition, this is possible if you delete the Windows partition, since you can simply tell the partition table the Fedora partition ends at the position the Windows partition ended, giving it more space. Doing this backwards is a different story. You can't add Fedora to the end of Windows because it's physically written before Windows.
The solution to this is to rewrite the master file table at the start of the Fedora partition and modify the file offsets and stuff like that. The built in software in Windows is not capable of this, but there are some third party programs that can actually do this. I suggest trying Aomei partition assistant. I have tried it, and it reboots the computer into a temporary live boot so it can modify the OS hard drive without having it busy. It's capable of extending partitions backwards while keeping the data on them, but since it rewrites the master file table it's not without risk and it is also a slow process. I don't know if you can do the partition moving with the free version, I got the paid version somewhere online and it works very well. There are likely other tools that do the same thing, you can use Google to find some partition management software.