£1,000 fees for child citizenship are illegal, appeals court rules