A simple solution is to chain sortBy() multiple times in reverse order of how you want them sorted. Downside is this is likely to be slower than sorting at once in the same callback, so use at your own risk on large collections.
$collection->sortBy('column3')->sortBy('column2')->sortBy('column1');