I agree that magic is essential for high level D&D, but I don't think spellcasting is required. Magical effects can be created other ways, via items, spell-like abilities (I think I've said this one before), and even some feats.
So yes, in 3.x, dragons SHOULD have magic, but they shouldn't...