My first
DCL cruise was booked with Virgin Holidays, since then I have used
Dreams Unlimited, whilst Dreams book in dollars, the rate has been goos recently, and they do help you a lot.
You can also book directly on the DCL website, and transfer that to Dreams afterwards, or leave it booked directly.