John o' Groats is the usual spelling I think [from the fellow who built a house there in the 16th century, a Dutchman called Jan de Groot]. As for cafeteria, it's an American Spanish word [accent on the i] in its own right, so plural = cafeterias.