If code which uses \usepackage[english]{babel} is run on an older installation, you may get UK or you may get US hyphenation patterns depending on the local settings. This is because older versions of babel encouraged you to customise language.dat according to local need.
Here's an excerpt from an older version of language.dat I found online:
% The hyphenation pattern files are in the dirctory:
% texmf/tex/generic/hyphen
% The US-english patterns should be loaded *always* and as *first* ones.
% Define USenglish as an alias for american.
american ushyph1.tex
=USenglish
% UK english, TWO LINES!
%british ukhyphen.tex
%=UKenglish
% english should always be defined. Either an alias for american or british.
=english
So I, for example, would use a local copy which uncommented the lines for British English to make english an alias for UKenglish. So a file sent to me using \usepackage[english]{babel} would use not US hyphenation patterns, but UK ones.
Recent versions of babel do not work like this. Indeed, the same file now says:
% We must keep english as the default (first) here, and let it refer to
% hyphen.tex (not anything else), and do not change the hyphen.tex file,
% or name some other file hyphen.tex. In other words, hyphen.tex must
% remain the original file from Knuth, and it must be \language0. This
% is one important aspect of ensuring that the original, frozen TeX
% always produces the same line and page breaks.
%
...
english hyphen.tex % do not change!
=usenglish
=USenglish
=american
And experience shows that babel ignores a local, customised copy. However, part of the point of TeX is to produce the same output everywhere (at least in theory etc.). Since many people are still using rather old versions of TeX and since this likely includes any number of publishers, you cannot predict the outcome if you use english rather than specifying the appropriate variant.
So while the three options might be equivalent on your machine, they may not be equivalent elsewhere. In particular, english may not be equivalent to american/USenglish.
While either american or USenglish is fine, it is therefore recommended to avoid english regardless of the particular variant you would like.
\dateenglishso the second last language defined, seems to make the difference. This isn't an engine difference. (Same behaviour withpdflatex,xelatexandlualatex) – Alan Munn Mar 06 '11 at 19:10englishis influenced by the more specific language settings, i.e. it is identical to the last one used in the package option. Ifenglishis the last option the second last indeed influences the defined style because of this. Withoutenglishthe last option defines the style as normal. – Martin Scharrer Mar 06 '11 at 21:28englishoption. Perhaps too late to be fixed, but a warning would be useful (eg, "don't useenglishand more specific options together"). – Javier Bezos Aug 05 '12 at 08:10babel) is. If your code might be compiled elsewhere and you do not know the details, the hyphenation patterns loaded byenglishare not predictable. Admittedly, as time goes on, fewer and fewer people will be using older versions. But plenty of institutions/organisations use somewhat ancient installations if they work for them so I would not count on current software myself ;). – cfr Apr 10 '14 at 02:16babelpackage and used\begin{hyphenationrules}{nohyphenation}for that environment. BUT I had no hyphenation throughout the entire document. why ? I did not declare any language option when declaring\usepackage{babel}. took a bit to track that down ... hope someone finds this info useful. So, if want to remove all hyphenation, just use the babel package without declaring any language option. – RichWalt Jun 02 '22 at 15:05