Regex para aceitar apenas alfabetos e espaços e não permitir espaços no início e no final da string

Eu tenho os seguintes requisitos para validar um campo de entrada:

Deve conter apenas alfabetos e espaços entre os alfabetos.Não pode conter espaços no início ou no final da cadeia.Não pode conter nenhum outro caractere especial.

Eu estou usando o seguinte regex para isso:

^(?!\s*$)[-a-zA-Z ]*$

Mas isso está permitindo espaços no começo. Qualquer ajuda é apreciada.

questionAnswers(5)

yourAnswerToTheQuestion