Bootcamp "Missing Operating System" on external drive
Your posted output, from sudo fdisk /dev/disk2, shows a * next to the number 2. This means partition 2 is flagged in the MBR table as the bootable partition. The * should be next to the number 1, because I assume this is your bootable Windows partition. You can use the sudo fdisk -e /dev/disk2 command to move the *. This command is interactive. The interactive input would be flag 1, quit and yes.