It sounds to me like this is a money issue, plain and simple.
Have you guys sat down together and done a budget? Do you live on/by a budget or do you just pay the bills as they come in and live off the rest, without a real plan?
If you sit down together and work out an honest to goodness budget, a REAL budget, then you might find that you can avoid feeling like this in the future. With a budget, you will have a "plan" in place in advance (that is why it is a plan) that dictates what you can or can't spend for things like "surprise weekends". If it isn't in the budget, it doesn't happen.
Having to plan the budget forces you to prioritize. Obviously, for you, going across country to visit your sister was a higher priority than a beach week with your husband's bunch. And again, obviously, his priorities were the opposite. It isn't wrong to have different priorities. But you have to talk about them and figure out what you actually plan to DO about them.
Put it down on paper.
We have a birthday budget and an anniversary budget, too. So no lavish surprises on our anniversary for me from hubby, b/c we have agreed to ONLY SPEND "x" amount of $. I don't want an extravagant trip or diamond stud earrings as much as I want to have my kids' braces paid for. So, the amount of $ we budgeted for our anniversary reflects that. That is what having a budget can do for you, too.
So, maybe instead of letting your anger ruin the trip you have set before you, use it as incentive to sit down and work out a budget and a real plan with your husband for the future.
:)
ETA: It may also be a little bit of "you got to go, and you seemed to enjoy it, so let's ALL go..." (I just reread your post from late August about going overnight with your old girl friend.) He felt left out. He wants his turn, too. You had fun a few weeks ago. The whole package rolled into one. He's a guy.... he probably cannot see any difference in THIS trip vs. the one you went on without him. So, maybe cut him a little slack from that perspective? It might help a little with the anger, too. :/