Let $a,b,c$ be the three real roots of $p(x) = x^3-3x+1$.
Consider the interpolating polynomials $f,g$ such that $f(a)=b, f(b)=c, f(c)=a$ and $g(a)=c, g(b)=a, g(c)=b$.
With some Galois theory, one can show that they are defined over $\Bbb Q(\sqrt \Delta)$ (and since all roots are real, the polynomials are real, so $\Delta > 0$). In fact since here $\Delta$ is a square, they have rational coefficients.
It turns out that $f,g$ are the polynomials $x \mapsto x^2-2$ and $x^2 \mapsto -x^2-x+2$. It's a bit hard to find, but easy to check because a straightforward computations shows that if $a$ is a root, then so are $f(a)$ and $g(a)$.
Well this tell us that if $K$ is any subfield of $\Bbb R$ then if $p(x)$ has a root in $K$ then the other two roots are also in $K$. So either $p(x)$ is irreducible or it has three linear factors.
Now, if $K \subset L = K(\sqrt[n] y) \subset \Bbb R$ with $y \in K$ and $n$ prime, then if $p(x)$ splits in $L$ then it was already split in $K$ :
Since $n$ is prime, there is no intermediate subfield between $K$ and $L$, so if $p$ splits in $L$ and is irreducible over $K$ then $L = K(a)$ and $n=3$.
Then $L$ is Galois over $K$ which is impossible because cube root extensions are not Galois :
If $q(a)$ is a root of $Y^3-y$ for some polynomial $q \in K[X]$, then $Y^3-y$ splits into $(Y-q(a))(Y-q(b))(Y-q(c))$ over $K(a)$ (remember that $b=f(a)$ and $c=g(a)$), and we get $(q(a) -q(b))^2 + 3q(c)^2 = 0$, from which we get $q(c)=0$ then $y=0$, and $K=L$, contradiction.
Now if you had a way to obtain $a$ from rationals with the usual operations and taking real roots, then there would be a finite tower of radical extensions $\Bbb Q \subset K_1 \subset \ldots \subset K_n \subset \Bbb R$ with $a \in K_n$. With the above result, if $a \in K_n$ then $a \in K_{n-1}$ and so on, which implies that $a \in \Bbb Q$ in the first place.
Since the roots are not rationals, it is impossible to obtain them from rationals with those operations.