My trick for remembering names: When I meet someone new, I try and think of someone else I know with the same name (a friend, famous person, etc.), and picture the two standing next to each-other.
With unique and foreign names I try and thing of an object or animal that sounds like that name. Sometimes I've had to get a bit more creative, like associating my Nepalese acquaintance Badu with Fred Flinstone (yabba dabba doo), but it always works.