That's the problem. You're oversimplifying. The human genome isn't that simple, and in this case your simplification omits important details.
You're correct in saying that the odds of two parent organisms, each carriers of a recessive gene, giving birth to two offspring that both have the recessive reinforced is 1/42. But that's not 1/8, it's 1/16 :)
But again, human genetics isn't that simple. Another way of looking at it, though still oversimplified, is this: there are two gene locations, one of which specifies either fair hair (F) or dark hair (D), and the other of which specifies either red hair (R) or non-red hair (N). Fair hair is recessive while red hair is dominant. A child who has genes for both fair and red hair will be a redhead.
Suppose John Thune is FD RR, while Kimberley Thune is FF NN. Their chances of having a single redheaded offspring are 50%, and two redheaded offspring are 25%. This, again, is an oversimplification of the actual genome, but is closer to reality than the 6.7% you came up with.