I am having trouble seeing why Cantor set has uncountably many elements.
A cantor set $C$ is closed. So $[0,1] - C = \bigcup\limits_{n=1}^{\infty} I_n$ is open and is countable union of disjoint open intervals. I can further assume that I can order the $\{I_n\}$ by their left endpoints since there are only countably many of them. So between $I_n=(a_n,b_n)$ and $I_{n+1} = (a_{n+1},b_{n+1})$, we must have $a_n < b_n \leq a_{n+1} < b_{n+1}$. If $b_n < a_{n+1}$, then the Cantor set $C$ consists of an interval, which is a contradiction, so $b_n = a_{n+1}$ for all $n$, and thus Cantor set can have at most countably many points.
The error in your reasoning is the assumption that a countable set of numbers can be ordered. For example, consider the set of rational numbers, countable, but can't be ordered ('ordering' here means enumerating in a sequence such that $\alpha_1<\alpha_2<\dots$).
A simple way to see that the cantor set is uncountable is to observe that all numbers between $0$ and $1$ with ternary expansion consisting of only $0$ and $2$ are part of cantor set. Since there are uncountably many such sequences, so cantor set is uncountable.