BT fined £17.5m for 999 call-handling failures