For what it worth, here is a combinatorial proof.
We start with a known
Lemma 1. Let $m$ be an even positive integer. Then the number of permutations of $[m]$ with only odd cycles equals to the number of permutations of $[m]$ with only even cycles.
See the discussion of this fact, including bijective proof, here, for example.
Lemma 1 yields the following
Lemma 2. Let $n$ be a positive integer. Consider all permutations of $[n]$ with only odd cycles, and color each cycle in white or black. The number of such colored objects equals $2n!$
Proof. Let $C$ denote the cycle containing $1$. Partition all our objects onto pairs in which the permutations are the same, the colorings of cycles except $C$ are the same, and the colorings of $C$ are different. In each pair, exactly one object is admissible in the following sense: the total number of black cycles is even.Thus, it suffices to prove that the number of admissible objects equals $n!$. Lemma 1 suggests a bijection between permutations and admissible objects: take a permutation, color all odd cycles white, replace even cycles to odd cycles bijectively by Lemma 1 (preserving the union of the cycles which we change) and color them black.
Now we see that $n!$ times LHS equals to the number of the following stories: take a permutation of $[n]$ with only odd cycles, color each cycle in white or black, and partition the cycles onto non-empty blocks (we use the combinatorial meaning of Bell number $B_k$ as the numbers of set partitions of a $k$-set.) Applying Lemma 2 to each block, we see that $n!$ times LHS is the number of the following fairytales: partition $[n]$ onto blocks, in each block take a permutation and color this block white or black. If we now denote by $m_i$ the number of blocks of size $i$ ($i=1,2,\ldots$) and by $\ell$ the number of blocks, I claim that the corresponding fairytales are enumerated by the number $n! 2^\ell/\prod m_i!$. (If proven, this clearly completes the proof). As for $2^\ell$, this corresponds to coloring the blocks. So, forget the colors of blocks and forget this multiple. Then we need to prove that the number $T$ of ways to partition $[n]$ onto blocks and in each block take a permutation so that we have $m_i$ blocks of size $i$ equals to $n!/\prod m_i!$. In other words, $T\prod m_i!$ must be equal to $n!$. Well, $T\prod m_i!$ differs from $T$ by choosing enumerations of the blocks of the same size $i$, for every $i=1,2,\ldots$. It equals $n!$ by the following simple bijection: take a permutation $(\pi_1,\pi_2,\ldots,\pi_n)$ and partition this row of $n$ numbers reading it from left to right onto blocks of size 1 ($m_1$ times), then of size 2 ($m_2$ times) etc, enumerated naturally.