单项选择题

The English (not British people) are the descendants of______.

A.Celts
B.Germans
C.Scandinavians
D.Anglo-Saxons