Your husband is telling you what he thinks of you, isn't he?
And he clearly thinks very little of you. He believes that he is entitled to say anything he wants, to behave badly and show you very little respect or care (unless it suits him). Which suggests to me that you think very little of you too. And that you allow him to be disrespectful and unkind towards you.
This man is supposed to love and respect you. He doesn't act like it, does he?
In my view actions speak louder than words- he is not sorry for the way he treated you and does not think he has behaved badly. He therefore doesn't think you are owed respect, kindness or care at all times.
"reflection of how he felt"? Agree with another poster- presumably he has control over what he does and says, even when angry? It is never ok to speak to your spouse like that (and especially not over something so unimportant). Again, seems more evidence of the fact he does not seem to respect you- he doesn't need to control himself or consider the impact of his words/actions on you.
I'd cancel the holiday. He doesn't deserve it after the way he has behaved.
If I were you I'd also be taking a long hard look at this relationship. I know it isn't as simple as LTB for many people, but your marriage doesn't seem to be making you happy and your husband is treating you like dirt. You are getting the blame for things which are nothing to do with you, your husband is verbally abusive towards you when he doesn't get his own way and doesn't appear to show you any degree of respect.
How would you feel if your DD's future partner spoke to her that way? would you be happy for her? Or worried about her?
You know that sooner or later she will pick up on his attitude towards you. Is that the healthy example you want to set your DD?
From the outside, it looks as though major changes are needed to save this relationship, if indeed you want to do that.