D8 - Cannot make Custom EntityType translatable
I think you also need to add it to the entity keys:

entity_keys = {
  "id" = "id",
  "label" = "title",
  "uuid" = "uuid",
  "langcode" = "langcode"
}


Also make sure you're running drush entity-updates and clearing cache when making changes to base fields/annotations.