Army major is honoured as Knight of St Gregory