In theory strings may even be faster because the are compared byte by byte. If the first byte is already diffrent, further comparing will be skipped, while comparing two 32bit variables may take longer (thank comparing two bytes).
Nah, I don't think so. The CPU doesn't have any 8-bit registers (as far as I know) so a comparison between two bytes will be done using 32-bit registers, just like comparing 2 integers.
Of course comparing strings is slower than comparing integers! The CPU has no concept of strings; they're just a sequence of numbers, as far as it's concerned. Therefore, it has to do a comparison for every character in the 2 strings. potentially, the longer the strings, the more comparisons have to be done.
Note: well that's how I understand the situation but I might be wrong in some area. :)