Ambas as frases estão corretas. A concordância verbal pode ser feita com o numeral "um milhão" ou com as palavras que o acompanham "de portugueses". Gramáticas da língua portuguesa reconhecem que a concordância pode ser feita com o núcleo do sujeito ou com as palavras que denotam o domínio da quantificação.