В принципе неправильно их так называть, мы же не называем русских вятиче-древлянами. Некоторые англичане себя вообще бриттами называют, потому что в наибольшей степени английская нация сформировалась именно из бриттов(после завоевания на территориях подконтрольных англам, саксам и ютам жили 2 млн. бриттов и 200 000 пришельцев. Норманнов и викингов прибыло тоже значительно меньше чем было местного населения.
Почему так называют? Скорее всего потому что Англией в один из исторических периодов времени правили германские короли - англы , саксы и юты. Употребляют, как правило, в негативном ключе
это их второе самоназвание