В предложении 4) после прямой речи "Как его зовут?" ставится вопросительный знак, а затем тире, если далее идет пояснение. Здесь же после прямой речи стоит вопросительный знак, а затем тире, что является ошибкой. Правильно было бы поставить после "зовут" вопросительный знак, а затем уже тире, так как дальше идет пояснение.
Ответ: 4) «Как его зовут?» — спросил капитан.