For any finite group $G$ of order $n$ show that there exists two subgroups $H_1, H_2 \leq S_n$ isomorphic to $G$ with $h_1h_2 = h_2h_1$ for all $h_1 \in H_1, h_2 \in H_2$.
Here is my attempt so far: Let $\sigma, \tau \in S_n$ be defined via cycle notation by $\sigma = (1, 2, ..., n)$ and $\tau = (n, n-1, ..., 1)$. The order of both $\sigma$ and $\tau$ is $n$, and furthermore $\tau = \sigma^{-1}$. We can then define
$$ H_1 = \langle \sigma \rangle, \quad H_2 = \langle \tau \rangle $$
so that $H_1$ and $H_2$ are both cyclic subgroups of $S_n$ of order $n$. Then we have
$$ H_1 \cong \mathbb{Z}/n\mathbb{Z} \cong H_2, $$
and if $h_1 \in H_1, h_2 \in H_2$ then $h_1h_2 = \sigma^i\tau^j = \sigma^i(\sigma^{-1})^j = \sigma^i\sigma^{-j} \sigma^{i-j} = \sigma^{-j}\sigma^i = \tau^j\sigma^i = h_2h_1$. This seems to be a solution to the problem, provided that the original group $G$ being considered is cyclic (and therefore isomorphic to $\mathbb{Z}/n\mathbb{Z}$). How do I proceed without the assumption that $G$ is a cyclic group of order $n$ however?
Hint: consider the permutations induced by left and right multiplication.