I think the best solution would be to build the graph over the edges given by scipy's QHULL wrapper.  Then you get a true MST in order NlogN.  From my recollection, though, I think the qhull wrapper in scipy doesn't provide direct access to the edges...