From your explanation, it looks like you want to get the value if it is found, and if it is not used for translation into English. Consider the following:
locale = "ja-jp";
var itens = from c in db.Contents.Include("Translation")
where c.RegionalInfo.Any(x => x.RegionId == locale) ||
c.RegionalInfo.Any(x => x.RegionId == "en")
order by (c.RegionalInfo.RegionId == "en", "zzzz", c.RegionalInfo.RegionId)
select c;
var foundItem = items.FirstOrDefault();
if (foundItem != null)
{ ... }
reocrds, , . , ( ). . , orderby, , , .