Let $G$ be a finite group and let $p$ be a prime dividing the size $|G|$ of $G$ such that $p > \sqrt{|G|}$. Prove that $G$ contains a normal subgroup of order $p$.
I tried generalizing the proof of Cauchy's theorem (that there is a subgroup of order $p$, not necessarily normal), but didn't seem to work. Any help appreciated!
(Feel free to use group actions, but please avoid e.g. outsorcing to Sylow theorems, if possible.)
Let $H$ be a subgroup of order $p$ (Cauchy guarantees its existence , $p | |G||$) and assume $H$ is not normal. Then there exists a $g \in G$ with $H^g:=g^{-1}Hg \neq H$, whence (using Lagrange and $p$ being prime) $H \cap H^g=1$. Observe that $g \notin H$ and this implies that the set $HH^g$ is a proper subset of $G$ (if $G=HH^g$, then $g=hg^{-1}kg$ $(h,k \in H)$, from which $g=kh \in H$ follows). But then $|G| \gt |HH^g|= \frac{|H||H^g|}{|H \cap H^g|}= p^2$. This yields $p \lt \sqrt{|G|}$, a contradiction. So $H$ must be normal.