Member 10272815....i hope below query will clarify your raised overlap.
SELECT COUNT(1) FROM Your_Table (NOLOCK) WHERE teacher = 'Mr.Smith' And Day = 'Monday'
AND [Start Time] BETWEEN 'Your Start Time' AND 'Your End Time' OR [END Time] BETWEEN 'Your Start Time' AND 'Your End Time'