Cannot get translated value for an entity inside twig
You would need to prepare the taxonomy entities the same way like the nodes. But normally it's not your job to do either of this.

Use viewMultiple() instead of array_map() in the first php example:

$nodes = \Drupal::entityTypeManager()-&gt;getStorage('node')-&gt;loadMultiple($ids);
$build = \Drupal::entityTypeManager()-&gt;getViewBuilder('node')-&gt;viewMultiple($nodes, $view_mode);
$variables['events'] = $build;


In Twig:

{{ events }}


Customize the twig of the view mode specific event content type and other templates like the taxonomy field template if needed.