More than two million cots are recalled in the US and Canada over fears that a defect could cause children to suffocate.