Smalltalk at the lower levels is a lot of very elegant hacks to give an outward appearance of one mechanism while being implemented in a very different manner. That is also one of the main reasons why it works as a VM, the kind of functionality required to detect the primitives at speed so that functions can be called that do the real work is hard to implement natively in a way that it is still efficient.
The top levels of Smalltalk are as elegant and simple as LISP, but under the hood Smalltalk is decidedly less elegant to make it work on the hardware available at the time.
Of course none of that stops you from implementing the Actor concepts at a higher level than Smalltalk objects and there were (are?) some efforts to do just that.
See Carl Hewitt's retrospective on Actors which he attributes inspiration to Smalltalk, simula and lisp here: https://arxiv.org/vc/arxiv/papers/1008/1008.1459v8.pdf
Actors, Smalltalk, Monitors and CSP all co-evolved during the 1970s, with many of the principals visiting each other and exchanging ideas. Retrospectives like Brinch Hansen's (https://dl.acm.org/citation.cfm?id=155361) spell out some of the lines of influence.
But Distributed Smalltalk (John Bennet et al) - late 1980's dabbled with actor like constructs. JOhn's thesis is still worth a read.
Actalk originally by Jean-Pierre Briot has been around since 1989 (and has supported implementations for Squeak and Pharo thanks to Serge Stinckwich).
TOny Garnock Jones - Squeak Actors (https://tonyg.github.io/squeak-actors/) is (I think) the most recent implementation (and is lots of fun to use).