Inequality trouble: $(a^2+ab+b^2)(b^2+bc+c^2)(c^2+ca+a^2) \geq (ab+bc+ca)^3$ The following inequality is exercise 1.8 from this book.

For any real $a,b,c$, prove the following $$(a^2+ab+b^2)(b^2+bc+c^2)(c^2+ca+a^2) \geq (ab+bc+ca)^3.$$ 

I've managed to prove this via brut-force and Muirhead's inequality (Very unsatisfying). However I'm having difficulty understanding the solution in the back of the book. I'm also interested if anyone else knows of any nice proofs of this inequality?
In particular, the solution at the back says the following (word for word):

If we can show that $\frac{27}{64}(a+b)^2(b+c)^2(c+a)^2\geq (ab+bc+ca)^2$, then the conclusion follows. Denote $S_1=a+b+c$, $S_2=ab+bc+ca$ and $S_3=abc$. We need to show that $27(S_1S_2-S_3)^2\geq 64S_2^3.$

It then goes onto prove the last inequality via cases. However I'm struggling to see how it is sufficient to prove either of those two inequalities. 
We can rewrite $a^2+ab+b^2 = (\frac{a+b}{2})^2+\frac{3}{4}(a^2+b^2)$ and so by AM-GM it is sufficient to prove $$\sqrt{\frac{27}{64}(a+b)^2(b+c)^2(c+a)^2}\sqrt{(a^2+b^2)(b^2+c^2)(c^2+a^2)} \geq  (ab+bc+ca)^3 .$$ However $$\sqrt{(a^2+b^2)(b^2+c^2)(c^2+a^2)} \geq (ab+bc+ca)^2 $$ is clearly wrong and so this does not justify the first claim in the solution. This does give me an idea of where the $\frac{27}{64}$ term comes from however. Other than this I'm a bit stuck and any help would be appreciated. 
Edit: I realised straight after posting that $a^2+ab+b^2 \neq (\frac{a+b}{2})^2+\frac{3}{4}(a^2+b^2)$. So in fact my work is nonsense and can be ignored.

I found this identity: $$\text{LHS-RHS} = \frac{1}{6} \sum\, \left( a-b \right) ^{2}\Big[ \left( a+b+c \right) ^{2}{c}^{2}+2\,
 \left( ab+ca+bc \right) ^{2}\Big] \geqq 0$$
