As cmhughes indicates, sometimes loading the packages in reverse order solves the problem. However, if reversing the order still produces clashes, or if, for some reason, reversing the order is not an option, there's a nice procedure to prevent symbol names clashes when two packages define the same symbol(s): load the first package, rename the conflicting symbols, and then load the second package. The \savesymbol command from the savesym package can be used to this; \savesymbol{XXX} renames a symbol from \XXX to \origXXX:
\documentclass{article}
\usepackage{savesym}
\usepackage{wasysym}
\savesymbol{CheckedBox}
\usepackage{marvosym}
\begin{document}
\CheckedBox\qquad\origCheckedBox
\end{document}
