Charlie Sheen is saying 'bah humbug!' this Christmas -- at his ex-wife Denise Richards, reportedly "blasting her as a 'heartless' and 'ugly' hag who's holding their children hostage."

According to TMZ, Sheen has started another verbal war with Richards again. This time, he's furious that Denise won't let their children visit him to exchange Christmas gifts.

"Charlie expressed his anger in a series of texts ... saying, 'lemme see if I got this straight; you won't even spring the girls for 30 mins, from the 10 mil house I gave you, (100 yds away) to come down and open the gifts their dad bought them before they leave??'"

The Scrooge is really spreading Christmas cheer adding: "I hope your stocking is bronze-age coal stuffed along with an assortment of 8x10's of yours so you can see how despicable and heartlessly ugly you and your fermented soul continue to be."

He added, "hash tag. hag shag."

Sheen also says, despite the fact Denise won't let him see the kids, she had the "audacity" to ask him if she could borrow his private jet to go on the big family trip that she banned him from, TMZ adds.

Charlie claims he went to Richards' house home to plead with her to change her mind and to deliver gifts to the kids, but was not allowed to see them.

Sheen ended his angry rant with,"This is the worst Xmas I've ever had."

On the other hand, Sheen was given permission to celebrate with his twin boys, so that should brighten his spirits.

"Sources close to the situation tell TMZ ... the kids temp guardian Scott Mueller (Brooke Mueller's brother) has no interest in punishing Bob and Max on Christmas ... so he and Sheen hooked it up.

"We're told Charlie's stoked that he can spend Christmas with the boys -- it takes the sting not seeing daughters Lola and Sam ... who are going on a trip with other ex-wife Denise Richards ... Sheen claims he's not allowed to tag along."