A million love songs later...and we've narrowed our list down to 50 of the best! They'll have you head over heels in no time.