你的理解完全正确, Swedish是形容词。
Is he an English? 不是地道的表达。 因为English, Chinese, Swedish这类作名词时,是指整个人群 或语言。例如:The English are often regarded as being cold and reserved.
这里the English是指所有英国人。
所以表达他是一个英国人,一般都是He is English(形容词作表语). 或 He is an English(形容词作定语) person. ( Englishman or Englishwoman )