Assuming the axiom of choice, there is a (may I say very natural) uncountable set of real numbers that is measure-zero with regard to any $\sigma$-finite, complete, regular measure that measures all the Borel sets (so this includes the Lebesgue measure). In other words it is absolutely measurable. Furthermore this set has no perfect subset.
This was known by Luzin and Sierpinski (maybe Lebesgue too) as early as 1918.
Below we identify $\mathbb{R}$ with the Cantor space $2^\omega$.
Theorem. (ZFC) Say two reals $x,y$ from $\mathsf{WO}$, the set of reals coding well-orderings, are equivalent, just in case code well-orderings of the same ordertype. Let $A\subseteq 2^\omega$ be such that it contains one and only one element from each equivalence class. Then $A$ is measurable (of measure zero) and doesn't contain any perfect subset.
This can be proved using an amusing forcing argument in Fenstad, Jens Erik; Normann, Dag, On absolutely measurable sets, Fundam. Math. 81, 91-98 (1974). ZBL0275.02057. The article attributes the argument to Dag Normann's Thesis. It's very amusing because it makes no appeal to Shoenfield absoluteness or poset combinatorics, but rather uses the peculiar property that forcing doesn't add ordinals. To be fair, all the forcing/measure-theoretic machinery can be found in the construction of Solovay's model.
The modern forcing proof. Let $A$ be the set choosing a code for each countable ordinal. Clearly $|A|=\omega_1$. First observe that $A$ has no perfect subset: this is because any perfect subset $P$ will be (with possibly an extra singleton) a Borel subset of $\mathsf{WO}$ and so by boundedness must be countable, which is impossible.
For measurability, let $M$ be a countable transitive model of (enough of) $ZFC$. So now $A = W_0\cup W_1$, where $W_0$ codes the ordinals in $M$ and $W_1$ codes those not in $M$. Now, $W_0$ is a countable set of reals, and hence has measure zero. Next we show $W_1$ can be covered by a countable union of measure zero sets, which implies that $A$ has measure zero.
Consider random forcing over $M$. We claim that any real $r\in W_1$ is not random over $M$. This is because if it were, then the generic extension $M[r]$ of $M$ would have the same ordinals as $M$, and hence the ordinal coded by $r$ is in $M$, contradicting that $r\in W_1$.
Now since each $r\in W_1$ fails to be random over $M$, by Solovay's characterization of random-genericity, $r$ belongs to a Borel set of measure zero coded in $M$. But there can be only countably many such sets, so $W_1$ is covered by a countable union of measure zero sets. $\square$
The Luzin-Sierpinski proof. First notice that $\mathsf{WO}$ can be partitioned into Borel set $\{P_\alpha\mid\alpha<\omega_1\}$, where each $P_\alpha$ is the set of reals coding well-ordering of type $\alpha$. Second, since $\mathsf{WO}$ is $\Pi^1_1$, it is measurable, and by usual properties of Lebesgue measure, $\mathsf{WO} = \bigcup_{n\in\omega} N\cup M_n$, where $N$ has measure zero and each $M_n$ is closed.
By $\Sigma^1_1$-boundedness, each $M_n$ is bounded in $\mathsf{WO}$. Write $\alpha_n$ as the least upper bound of (the ordinals coded in) $M_n$. Note that this implies that for all $\beta>\alpha_n$, we have $M_n\cap P_\beta=\emptyset$. In other words, $M_n=\bigcup_{\alpha<\alpha_n} M_n\cap P_\alpha$.
But now observe that, since $P_\alpha\cap A$ only has a single element, $M_n\cap A$ is at most countable and hence measure zero. Therefore, $A = A \cap \mathsf{WO} = \bigcup_{n\in\omega} (A\cap N) \cup (A\cap M_n)$. This writes $A$ as a countable union of measure zero sets, and hence $A$ has measure zero. $\square$
The classical proof can be found in:
Lusin, N.; Sierpiński, W., Sur quelques propriétés des ensembles mesurables ((A))., Krak. Anz. 1918, 35-48 (1918). ZBL46.0296.04.