Combination of ae and lmodern doesn't make much sense. You should remove ae. If you want a combination of Latin Modern Sans Serif and Latin Modern Typewriter with Adobe Utopis, then loading fourier after lmodern ist correct. If you want Latin Modern Roman with Latin Modern Sans Serif and Latin Modern Typewriter (which would make sense), you should remove fourier. If you don't want Latin Modern but only Adobe Utopia, loading lmodern wouldn't make much sense.
babel isn't a font package, so it doesn't really matter, if you load it before or after a font package. With exotic languages there could be an influence of the font encoding to babel. But in such case babel should either change the encoding or warn. English es not an exotic language.
And the order of comment lines usually doesn't influence anything. So you can place them usually wherever you want, even before \documentclass.
To give a better answer, I would need a better question.