Why does GEngine->GetWorld()->SpawnActor crash the engine?

There can be multiple worlds active due to play in editor, etc. Use the actor version as it has the proper context and level info