Don't blame Creation. It's not their fault and they have no direct control over it. You were just unlucky. [Edit: Although it now seems they declared the full value in this case]
It looks to be about £106 x 20% = £21 plus £12 fee from DHL. That's about right.
You were lucky. Blame UK Border Force, HMRC, and the law for lack of consistency.