По той же причине, почему Каспий - это озеро, но называют его морем. Это огромное пространство воды, которое раньше морем называли вполне логично. Лишь намного позже развитие географии дошло до более конкретных параметров измерения, но для сохранения удобства обывателей оставили старую этимологию
Думаю, что так сложилось исторически. Красное море имеет длительную (не одно тысячелетие) историю мореплавания и везде , во всех описания назвалось морем. Так и повелось. А состав воды, флоры и фауны практически ничем не отличается от состава воды Индийского океана в целом. А этом я лично убедился.
К сожалению, на этот вопрос непросто ответить. Определение «моря» расплывчато. Морем может быть океан, часть океана (например, залив) или крупное соленое озеро (как Каспийское и Аральское море). Залив — это часть океана или моря, глубоко вдающаяся в сушу.
Озеро не может быть морем. Поэтому существуют разные термины.