Hi @MrsM101
I'm so sorry that you're so upset. I don't think you've "messed up" or done anything wrong - it's your DH who has behaved appallingly.
How to move forward...
Can you return the watch and maybe get a refund, or at least a credit note? If so, do that, and, if you still want to buy him that watch, give him the money or credit note and he can go and get it himself.
I think he's being ridiculous, you got him the EXACT watch he wanted, but he's still not happy, so let him go and get it himself.
Or keep the money/credit note and choose something else for him eg a box of Maltesers...
As for the holiday that he "doesn't want to go on" - why doesn't he want to go? Given that Dubai is on his bucket list - what would he want to do differently - eg different hotel location?
I've been there several times, visiting family, and many of the hotels are very similar- private beach, pool, spa. It doesn't make a lot of difference which one.
And Dubai is very small, with very few 'sites' to see and all very accessible from pretty much anywhere.
So what specifically is his problem with what you've booked?
Could you keep the flights, but change the hotel and let him choose that? If you feel like placating him...
Or just cancel it - would you lose much money? Would it be worth it for the 'fuck you' factor?
Or, as other PP have said - go with a friend or on your own. Although that could be seen as the nuclear option.
If you do go on your own, don't worry about safety - I felt very safe there, on the beach/at the mall/in restaurants etc on my own.
I hope you see things differently this morning, OP - you've done nothing wrong. I hope he wakes up and realises what a selfish ungrateful prick he's been and reacts like a normal human being would ie grateful and excited, and appreciate of the massive amount of thought, time, money, and energy you put into giving him a wonderful 50th birthday.
💐💐💐