Professor calls Prince Charles, others "snake-oil