Section headings should be typeset without hyphenation but
unfortunately the standard LaTeX classes don't do that. This can be
fixed by either redefining the sectioning commands in a package, or a
quick hack is to do:
\section[toc entry]{{\protect\raggedright text heading}}
which will work provided no word in the text heading is wider than a
line.