Does a compass needle always point to the north?

Yes , well mostly. It actually points to magnetic north, which isn't exactly at the North Pole. The Earth's magnetic field is offset from true geographic north and the North Magnetic Pole is currently located in northern Canada.

To arrive at true north, a table of deviations can be consulted. But for most purposes, it is close enough to actual north.